import { getBaseUri } from '../../Source/Cesium.js';

describe('Core/getBaseUri', function() {

    it('works as expected', function() {
        var result = getBaseUri('http://www.mysite.com/awesome?makeitawesome=true');
        expect(result).toEqual('http://www.mysite.com/');

        result = getBaseUri('http://www.mysite.com/somefolder/awesome.png#makeitawesome');
        expect(result).toEqual('http://www.mysite.com/somefolder/');
    });

    it('works with includeQuery flag', function() {
        var result = getBaseUri('http://www.mysite.com/awesome?makeitawesome=true', true);
        expect(result).toEqual('http://www.mysite.com/?makeitawesome=true');

        result = getBaseUri('http://www.mysite.com/somefolder/awesome.png#makeitawesome', true);
        expect(result).toEqual('http://www.mysite.com/somefolder/#makeitawesome');
    });

    it('throws with undefined parameter', function() {
        expect(function() {
            getBaseUri(undefined);
        }).toThrowDeveloperError();
    });
});
